package com.bilibili.service;

import com.bilibili.dto.DanmakuInfo;
import com.bilibili.entity.Danmaku;
import com.bilibili.entity.Page;

public interface DanmakuService {
	/**
	 * 分页查询弹幕
	 */
	Page<Danmaku> selectDanmakuByPage(int upId, int pageNum, int pageSize);

	/**
	 * 带筛选条件的分页查询弹幕
	 */
	Page<Danmaku> selectDanmakuByPageWithFilters(int upId, int pageNum, int pageSize, String keyword, String timeRange,
			String videoTitle);

	/**
	 * 获取弹幕总数
	 */
	int getDanmakuCount(int upId);

	/**
	 * 获取屏蔽弹幕数
	 */
	int getBlockedDanmakuCount(int upId);

	/**
	 * 更新弹幕状态
	 */
	boolean updateDanmakuStatus(int danmakuId, int status);

	/**
	 * 查询所有评论总数
	 * 
	 * @return 评论总数
	 */
	int selectAllDanmakuNum();
	

	Page<DanmakuInfo> selectAllDanmakuB(String content,int pageNum,int pageSize);
	
	boolean deleteDanmakuB(int danmakuId);

}